﻿USE [XUAT_NHAP TON]
GO

--1. Tạo bảng NHACSI
CREATE TABLE NHACSI
(
	MANHACSI VARCHAR(15) PRIMARY KEY NOT NULL,
	TENNHACSI NVARCHAR(30)
)
GO

--2. Tạo bảng CASI
CREATE TABLE CASI
(
	MACASI VARCHAR(15) PRIMARY KEY NOT NULL,
	TENCASI NVARCHAR(30),
	TUOI INT
)
GO

--3. Tạo bảng BAIHAT
CREATE TABLE BAIHAT
(
	MABAIHAT VARCHAR(15) PRIMARY KEY NOT NULL,
	TENBAIHAT NVARCHAR(100),
	NGAYTRINHBAY DATETIME,
	MANHACSI VARCHAR(15),
	MACASI VARCHAR(15),
	CONSTRAINT FK_BAIHAT_NHACSI FOREIGN KEY(MANHACSI)
								REFERENCES NHACSI(MANHACSI),
	CONSTRAINT FK_BAIHAT_CASI FOREIGN KEY(MACASI)
								REFERENCES CASI(MACASI)
)
GO

--4. Tìm các bài hát của Trịnh Công Sơn được Mỹ Linh hát
SELECT MABAIHAT ,TENBAIHAT,NGAYTRINHBAY
FROM BAIHAT
WHERE MANHACSI IN (SELECT MANHACSI FROM NHACSI 
					WHERE TENNHACSI=N'Trịnh Công Sơn')
	AND MACASI IN (SELECT MACASI FROM CASI
					WHERE TENCASI=N'Mỹ Linh')

--5. Tìm các ca sĩ đã hát các bài hát của Trịnh Công Sơn trẻ hơn 30 tuổi, sắp xếp theo tên ca sĩ
SELECT TENCASI
FROM CASI
WHERE MACASI IN (SELECT MACASI FROM BAIHAT
					INNER JOIN NHACSI
					ON NHACSI.MANHACSI=BAIHAT.MANHACSI
					WHERE TENNHACSI=N'Trịnh Công Sơn')
	AND TUOI<30
ORDER BY TENCASI
	

